import { Get, Post } from '@/api/http.js';
import getTplJSON from '@/mock/getTplByTagAndName.json';
import getSelTplJSON from '@/mock/getSelTpl.json';
import getTplTypeJSON from '@/mock/getTplType.json';
import getAdminTplJSON from '@/mock/getAdminTpl.json';
import getTplSettingsJSON from '@/mock/getTplSettings.json';
import getTplTagJSON from '@/mock/getTplTag.json';
import getQksPageJSON from '@/mock/getQksPage.json';
import getNoAdminTplJSON from '@/mock/getNoAdminTpl.json';

const isLocal = import.meta.env.VITE_NODE_ENV === 'local';
console.log(isLocal);

// 获取所有模板类别
export const getTplType = (data) =>
  isLocal ? Promise.resolve(getTplTypeJSON) : Get('/tpl/getTplType', data);

// 新增模板
export const insertTpl = (data) =>
  Post('/tpl/insertTpl', data, {
    headers: {
      'Content-Type': 'multipart/form-data',
    },
  });
// 编辑接口
export const updateTpl = (data) =>
  Post('/tpl/updateTpl', data, {
    headers: {
      'Content-Type': 'multipart/form-data',
    },
  });

// 删除模板
export const deleteTpl = (data) => Get('/tpl/deleteTpl', data);

//模板查询
export const getTplByTagAndName = (data) =>
  isLocal ? Promise.resolve(getTplJSON) : Get('/tpl/getTplByTagAndName', data);

// 获取添加模板列表
export const getSelfTpl = (data) =>
  isLocal ? Promise.resolve(getSelTplJSON) : Get('/tpl/getSelfTpl', data);
// 预览模版/下载模版
export const viewTplFile = (data) => Get('/tpl/viewTplFile', data);

// 字体设置类别
export const getTplSettings = (data) =>
  isLocal ? Promise.resolve(getTplSettingsJSON) : Get('/tpl/getTplSettings', data);

// 系统模版设置列表
export const getAdminTpl = (data) =>
  isLocal ? Promise.resolve(getAdminTplJSON) : Get('/tpl/getAdminTpl', data);

// 删除模版
export const deleteTplSettingById = (data) => Get('/tpl/deleteTplSettingById', data);

// 复制模版
export const copyTpl = (data) =>
  Post('/tpl/copyTpl', data, {
    headers: {
      'Content-Type': 'multipart/form-data',
    },
  });

// 获取模块标签
export const getTplTags = (data) =>
  isLocal ? Promise.resolve(getTplTagJSON) : Get('/tpl/getTplTags', data);

// 新增字体设置
export const insertTplSetting = (data) => Post('/tpl/insertTplSetting', data);

// 更新字体设置
export const updateTplSetting = (data) => Post('/tpl/updateTplSetting', data);

// 获取期刊列表
export const getQks = (data) => Get('/tpl/getQks', data);

// 获取已经关联的期刊
export const getTplQks = (data) => Get('/tpl/getTplQks', data);

// 获取论文列表
export const getLws = (data) => Get('/tpl/getLws', data);

// 获取已经关联的论文
export const getTplLws = (data) => Get('/tpl/getTplLws', data);

// 保存关联数据
export const insertTplQkRelation = (data) => Post('/tpl/insertTplQkRelation', data);

// 管理员获取其他用户上传模版
export const getNoAdminTpl = (data) =>
  isLocal ? Promise.resolve(getNoAdminTplJSON) : Get('/tpl/getNoAdminTpl', data);

// 修改状态
export const changeTplStatus = (data) =>
  Post('/tpl/changeTplStatus', data, {
    headers: {
      'Content-Type': 'multipart/form-data',
    },
  });

// 获取关联期刊分页
export const getQksPage = (data) =>
  isLocal ? Promise.resolve(getQksPageJSON) : Get('/tpl/getQksPage', data);

// 获取关联论文分页
export const getLwsPage = (data) => Get('/tpl/getLwsPage', data);

// 关联模板
export const linkRelation = (data) => Post('/tpl/linkRelation', data);

// 取消关联模板
export const unlinkRelation = (data) => Post('/tpl/unlinkRelation', data);
